package com.jic.order.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;

@ApiModel("全部订单信息")
@Data
public class FrontAllOrderInfo implements Serializable {

	@ApiModelProperty(notes = "订单父编号")
	private String parentOrderNo;
	@ApiModelProperty(notes = "销售总金额")
	private BigDecimal saleTotalAmount;
	@ApiModelProperty(notes = "优惠总金额")
	private BigDecimal discountTotalAmount;
	@ApiModelProperty(notes = "物流总费")
	private BigDecimal expressTotalFee;
	@ApiModelProperty(notes = "实付总金额")
	private BigDecimal actualPayTotalAmount;
	@ApiModelProperty(notes = "收货人省id")
	private long receiverProvinceId;
	@ApiModelProperty(notes = "收货人省名称")
	private String receiverProvinceName;
	@ApiModelProperty(notes = "收货人市id")
	private long receiverCityId;
	@ApiModelProperty(notes = "收货人市名称")
	private String receiverCityName;
	@ApiModelProperty(notes = "收货人区/县id")
	private long receiverCountryId;
	@ApiModelProperty(notes = "收货人区/县名称")
	private String receiverRegionName;
	@ApiModelProperty(notes = "收货人名字")
	private String receiverName;
	@ApiModelProperty(notes = "收货人电话")
	private String receiverPhone;
	@ApiModelProperty(notes = "收货人详细地址")
	private String receiverAddress;
	@ApiModelProperty(notes = "订单状态，对应枚举com.jic.order.enums.OrderStatusEnum")
	private Integer orderStatus;
	@ApiModelProperty(notes = "订单信息")
	private List<FrontOrderDetailInfo> orderList;
	@ApiModelProperty(notes = "拼团信息")
	private List<FrontOrderJoinGroupInfo> joinGroupList;
	@ApiModelProperty(notes = "创建时间")
	private Date createTime;
	@ApiModelProperty(notes = "付款时间")
	private Date paymentTime;
	@ApiModelProperty(notes = "发货时间")
	private Date deliveryTime;
	@ApiModelProperty(notes = "完成时间")
	private Date completeTime;
	@ApiModelProperty("支付到期时间")
	private Date paymentExpire;
	@ApiModelProperty("支付倒计时")
	private Long paymentCountDown;

}
